76 research outputs found

    Maintainability and evolvability of control software in machine and plant manufacturing -- An industrial survey

    Full text link
    Automated Production Systems (aPS) have lifetimes of up to 30-50 years, throughout which the desired products change ever more frequently. This requires flexible, reusable control software that can be easily maintained and evolved. To evaluate selected criteria that are especially relevant for maturity in software maintainability and evolvability of aPS, the approach SWMAT4aPS+ builds on a questionnaire with 52 questions. The three main research questions cover updates of software modules and success factors for both cross-disciplinary development as well as reusable models. This paper presents the evaluation results of 68 companies from machine and plant manufacturing (MPM). Companies providing automation devices and/or engineering tools will be able to identify challenges their customers in MPM face. Validity is ensured through feedback of the participating companies and an analysis of the statistical unambiguousness of the results. From a software or systems engineering point of view, almost all criteria are fulfilled below expectations

    Increasing System Test Coverage in Production Automation Systems

    Full text link
    An approach is introduced, which supports a testing technician in the identification of possibly untested behavior of control software of fully integrated automated production systems (aPS). Based on an approach for guided semi-automatic system testing, execution traces are recorded during testing, allowing a subsequent coverage assessment. As the behavior of an aPS is highly dependent on the software, omitted system behavior can be identified and assessed for criticality. Through close cooperation with industry, this approach represents the first coverage assessment approach for system testing in production automation to be applied on real industrial objects and evaluated by industrial experts

    Industrially Applicable System Regression Test Prioritization in Production Automation

    Full text link
    When changes are performed on an automated production system (aPS), new faults can be accidentally introduced in the system, which are called regressions. A common method for finding these faults is regression testing. In most cases, this regression testing process is performed under high time pressure and on-site in a very uncomfortable environment. Until now, there is no automated support for finding and prioritizing system test cases regarding the fully integrated aPS that are suitable for finding regressions. Thus, the testing technician has to rely on personal intuition and experience, possibly choosing an inappropriate order of test cases, finding regressions at a very late stage of the test run. Using a suitable prioritization, this iterative process of finding and fixing regressions can be streamlined and a lot of time can be saved by executing test cases likely to identify new regressions earlier. Thus, an approach is presented in this paper that uses previously acquired runtime data from past test executions and performs a change identification and impact analysis to prioritize test cases that have a high probability to unveil regressions caused by side effects of a system change. The approach was developed in cooperation with reputable industrial partners active in the field of aPS engineering, ensuring a development in line with industrial requirements. An industrial case study and an expert evaluation were performed, showing promising results.Comment: 13 pages, https://ieeexplore.ieee.org/abstract/document/8320514

    Towards a Formal Specification Framework for Manufacturing Execution Systems

    Full text link
    Manufacturing Execution Systems (MES) optimize production and business processes at the same time. However, the engineering and specification of MES is a challenging, interdisciplinary process. Especially IT and production experts with different views and background have to cooperate. For successful and efficient MES software projects, misunderstandings in the specification process have to be avoided. Therefore, textual specifications need to be complemented by unambiguous graphical models, reducing the complexity by integrating interdisciplinary views and domain specific terms based on different background knowledge. Today's modeling notations focus on the detailed modeling of a certain domain specific problem area. They do not support interdisciplinary discussion adequately. To bridge this gap a novel MES Modeling Language (MES-ML) integrating all necessary views important for MES and pointing out their interdependencies has been developed. Due to its formal basis, comparable and consistent MES-models can be created for specification, standardization, testing, and documentation of MES software. In this paper, the authors present the formal basis of the modeling language and its core notation. The application of MES-ML is demonstrated taking a yogurt production as an example. Finally, the authors give some evaluation results that underline the effectiveness and efficiency of this new modeling approach with reference to four applications in industrial MES-projects in the domain of discrete and hybrid manufacturing.Comment: 10 pages, https://ieeexplore.ieee.org/abstract/document/614565

    Agents enabling cyber-physical production systems

    Get PDF
    In order to be prepared for future challenges facing the industrial production domain, Cyber-Physical Production Systems (CPPS) consisting of intelligent entities which collaborate and exchange information globally are being proclaimed recently as part of Industrie 4.0. In this article the requirements of CPPS and abilities of agents as enabling technology are discussed. The applicability of agents for realizing CPPS is exemplarily shown based on three selected use cases with different requirements regarding real-time and dependability. The paper finally concludes with opportunities and open research issues that need to be faced in order to achieve agent-based CPPSs.info:eu-repo/semantics/publishedVersio

    Improving transferability between different engineering stages in the development of automated material flow modules

    Full text link
    For improving flexibility and robustness of the engineering of automated production systems (aPS) in case of extending, reducing or modifying parts, several approaches propose an encapsulation and clustering of related functions, e.g. from the electrical, mechanical or software engineering, based on a modular architecture. Considering the development of these modules, there are different stages, e.g. module planning or functional engineering, which have to be completed. A reference model that addresses the different stages for the engineering of aPS is proposed by AutomationML. Due to these different stages and the integration of several engineering disciplines, e.g. mechanical, electrical/electronic or software engineering, information not limited to one discipline are stored redundantly increasing the effort to transfer information and the risk of inconsistency. Although, data formats for the storage and exchange of plant engineering information exist, e.g. AutomationML, fixed domain specific structures and relations of the information, e.g. for automated material flow systems (aMFS), are missing. This paper presents the integration of a meta model into the development of modules for aMFS to improve the transferability and consistency of information between the different engineering stages and the increasing level of detail from the coarse-grained plant planning to the fine-grained functional engineering.Comment: 11 pages, https://ieeexplore.ieee.org/abstract/document/7499821

    Summer school on intelligent agents in automation: Experience and reflections from the second edition

    Get PDF
    Several research agendas worldwide are targeting the development of Industrial Cyber-physical Systems as the next generation of intelligent embedded devices with improved interaction capabilities. These devices, and their potential uses, are though to deliver a radical increase in system sustainability, reconfigurability and flexibility which is perceived to be the root of the so called 4 th Industrial Revolution. However such technical systems, at the envisioned revolutionary scale, do not exist just yet and require a convergent and multidisciplinary research and development efforts. The academia curricula are also, albeit slowly, adjusting to the emerging education requirements. The Summer School on Intelligent Agents in Automation is a joint effort from several researchers in core areas of the 4 th Industrial Revolution landscape to close the gap and promote advanced education in this context. This paper describes the implementation of the 2 nd edition of the event as well as the experience and reflections resultant from it.info:eu-repo/semantics/publishedVersio

    Summer school on intelligent agents in automation: Hands-on educational experience on deploying industrial agents

    Get PDF
    Cyber-physical systems constitutes a framework to develop intelligent, distributed, resilient, collaborative and cooperative systems, promoting the fusion of computational entities and physical devices. Agent technology plays a crucial role to develop this kind of systems by offering a decentralized, distributed, modular, robust and reconfigurable control structure. This paper describes the implementation of a summer school aiming to enhance the participants' knowledge in the field of multi-agent systems applied to industrial environments, being able to gain the necessary theoretical and practical skills to develop real industrial agent based applications. This is accomplished in an international framework where individual knowledge and experiences are shared in a complementary level.info:eu-repo/semantics/publishedVersio

    Design, Application and Evaluation of a Multi Agent System in the Logistics Domain

    Full text link
    The increasing demand for flexibility of automated production systems also affects the automated material flow systems (aMFS) they contain and demands reconfigurable systems. However, the centralized control concept usually applied in aMFS hinders an easy adaptation, as the entire control software has to be re-tested, when manually changing sub-parts of the control. As adaption and subsequent testing are a time-consuming task, concepts for splitting the control from one centralized to multiple, decentralized control nodes are required. Therefore, this paper presents a holistic agent-based control concept for aMFS, whereby the system is divided into so-called automated material flow modules (aMFM), each being controlled by a dedicated module agent. The concept allows the reconfiguration of aMFS, consisting of heterogeneous, stationary aMFM, during runtime. Furthermore, it includes aspects such as uniform agent knowledge bases through metamodel-based development, a communication ontology considering different information types and properties, strategic route optimization in decentralized control architecture and a visualization concept to make decisions of the module agents comprehensible to operators and maintenance staff. The evaluation of the concept is performed by means of material flow simulations as well as a prototypical implementation on a lab-sized demonstrator.Comment: 13 pages, https://ieeexplore.ieee.org/abstract/document/9042827

    A General Methodology for Adapting Industrial HMIs to Human Operators

    Get PDF
    Modern production systems are becoming more and more complex to comply with diversified market needs, flexible production, and competitiveness. Despite technological progress, the presence of human operators is still fundamental in production plants, since they have the important role of supervising and monitoring processes, by interacting with such complex machines. The complexity of machines implies an increased complexity of human-machine interfaces (HMIs), which are the main point of contact between the operator and the machine. Thus, HMIs cannot be considered anymore an accessory to the machine and their improvement has become an important part of the design of the whole machines, to enable a nonstressful interaction and make them easy to also use less skilled operators. In this article, we present a general framework for the design of HMIs that adapt to the skills and capabilities of the operator, with the ultimate aim of enabling a smooth and efficient interaction and improving user's situation awareness. Adaptation is achieved by considering three different levels: Perception (i.e., how information is presented), cognition (i.e., what information is presented), and interaction (i.e., how interaction is enabled). For each level, general guidelines for adaptation are provided, thus defining a meta-HMI independent of the application. Finally, some examples of how the proposed adaptation patterns can be applied to the case of procedural and extraordinary maintenance tasks are presented. Note to Practitioners-This article was motivated by the problem of facilitating the interaction of human operators with human-machine interfaces (HMIs) of complex industrial systems. Standard industrial HMIs are static and do not consider the user's characteristics. As a consequence, least-skilled operators are prevented from their use and/or have poor performance. In this article, we suggest a novel methodology to the design of adaptive industrial HMIs that adapt to the skills and capabilities of operators and compensate their limitations (e.g., due to age or inexperience). In particular, we propose a methodological framework that consists of general rules to accommodate the user's characteristics. Adaptation is achieved at three different levels: Perception (i.e., how information is presented), cognition (i.e., what information is presented), and interaction (i.e., how interaction is enabled). The presented rules are independent of the target application. Nevertheless, we establish a relationship between such design rules and user's impairments and capabilities and kind of working tasks. Hence, designers of HMIs are called to instantiate them considering the specific requirements and characteristics of the users and the working tasks of the application at hand
    • …
    corecore